package com.cs.disposition.service;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.cs.disposition.entity.Disposition;
import com.cs.disposition.repository.DispositionRepository;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

@Service
public class DispositionService {

    @Resource
    private DispositionRepository dispositionRepository;

    // 添加操作
    public Disposition saveAndUpdateDisposition(String dispositionJsonStr) {
        if(StrUtil.isEmpty(dispositionJsonStr)){
            return null;
        }
        JSONObject dispositionJsonObject = JSONUtil.parseObj(dispositionJsonStr);
        Disposition disposition = new Disposition();
        disposition.setDevice_id(dispositionJsonObject.getLong("device_id"));
        disposition.setContent(dispositionJsonStr);
        return dispositionRepository.save(disposition);
    }

    // 删除操作
    public void deleteDispositionById(Long id) {
        dispositionRepository.deleteById(id);
    }

    public Disposition findDispositionById(Long id) {
        return dispositionRepository.findById(id).orElse(null);
    }
}
